package com.haonan.service;

import com.haonan.pojo.dto.StudentDTO;
import com.haonan.pojo.dto.StudentQueryParam;
import com.haonan.pojo.entily.Student;
import com.haonan.pojo.vo.PageResult;

import java.util.List;

public interface StudentService {
    /**
     * 分页查询
     * @param studentQueryParam
     * @return
     */
    PageResult<Student> param(StudentQueryParam studentQueryParam);

    /**
     * 添加学生信息
     * @param studentDTO
     */
    void insert(StudentDTO studentDTO);

    /**
     * 根据id批量删除学员
     * @param list
     */
    void deleteById(List<Integer> list);

    /**
     * 根据id查询学员信息
     * @param id
     * @return
     */
    Student findById(Integer id);

    /**
     * 编辑学员信息
     * @param studentDTO
     */
    void update(StudentDTO studentDTO);

    /**
     * 违纪情况
     * @param id
     * @param score
     */
    void updateViolation(Integer id, Short score);
}
